home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / lib / string / strerror.c < prev    next >
C/C++ Source or Header  |  1997-09-09  |  1KB  |  46 lines

  1.  
  2. /*
  3.  *  STRERROR.C
  4.  *
  5.  *    (c)Copyright 1992-1997 Obvious Implementations Corp.  Redistribution and
  6.  *    use is allowed under the terms of the DICE-LICENSE FILE,
  7.  *    DICE-LICENSE.TXT.
  8.  */
  9.  
  10. #include <string.h>
  11. #include <errno.h>
  12.  
  13. int sys_nerr = 18;      /* entries in table */
  14.  
  15. char *sys_errlist[] = {
  16.     "no error",
  17.     "domain",                   /* EDOM */
  18.     "range",                    /* ERANGE */
  19.     "bad file descriptor",      /* EBADF */
  20.     "no permission",            /* ENOPERM */
  21.     "no memory",                /* ENOMEM */
  22.     "file not found",           /* ENOFILE, ENOENT */
  23.     "no access",                /* EACCES */
  24.     "invalid argument",         /* EINVAL */
  25.     "ran out of descriptors",   /* EMFILE */
  26.     "try again",                /* EAGAIN */
  27.     "connection reset by peer", /* EPEER */
  28.     "broken pipe",              /* EPIPE */
  29.     "file not found",           /* ENOTFND */
  30.     "unknown error",            /* ESTACK */
  31.     "unknown error",            /* ENOTTY */
  32.     "unknown error",            /* ENXIO */
  33.     "file/directory exists",    /* EEXIST */
  34. };
  35.  
  36.  
  37. char *
  38. strerror(error)
  39. int error;
  40. {
  41.     if( error < sys_nerr )
  42.         return(sys_errlist[error]);
  43.  
  44.     return("unknown error");
  45. }
  46.